package br.com.nemesis.dao;

import br.com.nemesis.excecao.PersistenciaExcecao;
import java.io.Serializable;
import java.util.List;

public interface DAO<T, PK extends Serializable>{
    public List<T> listar() throws PersistenciaExcecao;
    public T buscar(PK pk) throws PersistenciaExcecao;
    public T salvar(T entidade) throws PersistenciaExcecao;
    public void alterar(T entidade) throws PersistenciaExcecao;
    public void remover(T entidade) throws PersistenciaExcecao;
}